package training.controller.kadai.login;

//import java.util.List;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;
import org.slim3.controller.validator.Validators;

//import training.model.UserAccount;
import training.service.AccountService;

public class PwCheckController extends Controller {
    private AccountService service = new AccountService();
    @Override
    public Navigation run() throws Exception {
        if(!validate()) {
            return forward(basePath);
        }

        /*if (!LoginPass(asString("passWord"))){
            Validators v = new Validators(request);
            v.getErrors().put("passWord", "パスワードが不正です");
            return forward(basePath);
        }*/
        /*//ログイン処理
        List<UserAccount> AccountList = service.getUserAccountList();
        if(!service.login(AccountList,asString("userId"),asString("passWord"))){
            Validators v = new Validators(request);
            v.getErrors().put("userId", "ユーザーまたはパスワードが間違っています");
            return forward(basePath);
        }*/
      //ログイン処理
        if(!service.login2(asString("userId"),asString("passWord"))){
            Validators v = new Validators(request);
            v.getErrors().put("userId", "ユーザーまたはパスワードが間違っています");
            return forward(basePath);
        }
        //背景色のセッションセット
        sessionScope("bgcolor",asString("test2"));
        return redirect("/kadai/screenVoting/");
    }
    //未入力チェック
    protected boolean validate() {
        Validators v = new Validators(request);
        v.add("userId", v.required("ユーザーIDが入力されていません"));
        v.add("passWord", v.required("パスワードが入力されていません"));
        return v.validate();
    }
/*    //パスワードチェック
    public boolean LoginPass(String passWord) {
        String test = "aaa";
        if(test.equals(passWord)){
        return true;
        }else{
            return false;
        }
    }*/
}
